package com.xxxtea.common.anno;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 自动注入用户ID注解
 * 
 * 标记需要自动注入当前用户ID的字段，配合MyBatis-Plus的自动填充功能使用。
 * 在插入数据时，会自动将当前登录用户的ID注入到标记的字段中。
 * 
 * @author badman
 * @since 1.0.0
 */
@Documented
@Target({FIELD})
@Retention(RUNTIME)
@TableField(fill = FieldFill.INSERT)
public @interface AutowiredUserId {
}
